package cn.zlp.org.domain;

import cn.zlp.basic.domain.BaseDomain;
import cn.zlp.user.domain.Logininfo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 *  员工类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Employee extends BaseDomain {

    /** 姓名 */
    private String username;
    /** 邮箱 */
    private String email;
    /** 电话 */
    private String phone;
    /** 盐值 */
    private String salt;
    /** 密码 */
    private String password;
    /** 年龄 */
    private Integer age;
    /** 状态  1=正常，0=禁用 */
    private Integer state = 1;

    /** 关联对象：员工所属部门对象 */
    private Department department;
    /** 关联属性：员工所属部门ID */
    private Long department_id;

    /** 关联属性：员工登录信息ID */
    private Long logininfo_id;
    /** 关联对象：登录信息对象 */
    private Logininfo logininfo;

    /**
     * 店铺ID：不为null 表示有店铺=店铺管理员【也是员工】。为null 表示系统管理员
     * 关联对象：店铺管理员的店铺对象
     * 关联属性：店铺管理员的店铺ID */
    private Long shop_id;
    /** 关联对象：登录信息对象 */
    private Shop shop;
}